package fr.afcepf.atod21.business;

import java.util.List;

import fr.afcepf.atod21.data.DaoStagiaireImpl;
import fr.afcepf.atod21.data.IDaoStagiaire;
import fr.afcepf.atod21.entity.Stagiaire;
import fr.afcepf.atod21.exception.Atod21Exception;

public class BusinessStagiaireImpl implements IBusinessStagiaire {

	private IDaoStagiaire daoStagiaire = new DaoStagiaireImpl();
	
	
	@Override
	public List<Stagiaire> rechercher(String nom) {
		return null;
	}

	@Override
	public List<Stagiaire> rechercher(int idOrganisme) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Stagiaire ajouter(Stagiaire stagiaire) throws Atod21Exception {
		List<Stagiaire> liste = rechercher(stagiaire.getNom());
		
		boolean trouve = false;
		if(liste != null){
			for (Stagiaire s : liste) {
				if(s.getNom().equals(stagiaire.getNom()) 
					&& s.getPrenom().equals(stagiaire.getPrenom())
					&& s.getAdresse().equals(stagiaire.getAdresse())){
					trouve = true;
				}
			}
		}
		if(!trouve){
			stagiaire = daoStagiaire.ajouter(stagiaire);
		}
		return stagiaire;
	}

	@Override
	public Stagiaire renvoi(Stagiaire stagiaire) throws Atod21Exception {
		// TODO Auto-generated method stub
		return null;
	}

	public IDaoStagiaire getDaoStagiaire() {
		return daoStagiaire;
	}

	public void setDaoStagiaire(IDaoStagiaire daoStagiaire) {
		this.daoStagiaire = daoStagiaire;
	}

	
}
